#include<iostream>
#include<string>
using namespace std;

/*string(相当于一个名为string的类，其中包含了字符串的定义以及一些运算符重载函数)
1.头文件：#include<string>
*/

/*int main()
{
	string s1, s4; //等价于 int a;
	string s2("abc");
	string s3 = "def"; //等价于 int a = 3;
	//等于号(=)的重载函数包含在类string中
	
	cin>>s1;
	cout<<s1<<endl;
	
	s4 = s2 + s3; //加号(+)相当于一个连接符,它的重载函数也包含在类strig中 ---> s4 = "abcdef"
	s1 > s2; // 或< != == >= <= 都可以直接使用
	
	cout<<s2.size()<<endl;
	cout<<s2.length()<<endl; //与s2.size()等价
	
	cout<<s3[1]<<endl;
	
	s2.find("bc"); //用于查找子串(bc)是否包含在s2中
	s2.substr(1, 2); //用于求s2的子串，substr函数的参数包括 pos(位置) 和 len(长度)
	//此处的 substr(1,2) 表示求 从s2的下标为1的位置处开始，长度为2的子串。
	
	s2.insert(1, "st"); //用于插入内容，此处表示在s2的下标为1的字符前插入"st"，此时s2为"astbc"
	cout<<s2<<endl;
	s2.erase(1, 2); //用于删除内容，此处表示从s2的下标为1的字符开始，删除长度为2的字符串，此时s2为"abc"
	cout<<s2<<endl;
	s2.replace(1, 2, "aa"); //用于替换内容，此处表示从s2下标为1的字符开始，将长度为2的字符串替换为"aa"，此时s2为"aaa"
	cout<<s2<<endl;
	
	return 0;
}*/
